home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / amiga / animutil / kfast / kfast.lzh / KFAST / src / funcs.h < prev    next >
C/C++ Source or Header  |  1992-07-03  |  3KB  |  76 lines

  1. /* funcs.h */
  2.  
  3. /* memory.c functions */
  4. extern void * mymalloc(ULONG size);
  5. extern void * myrealloc(void * old, ULONG size, ULONG oldsize);
  6. extern void myfree(void * ptr, ULONG size);
  7.  
  8. /* lines.c functions */
  9. extern void setbox(line_ptr seg);
  10. extern line_ptr addpoint(line_ptr seg,int x,int y);
  11. extern line_ptr appendpoint(line_ptr line,int x,int y);
  12. extern void insertpoint(line_ptr seg,int point,int x,int y);
  13. extern void deletepoint(line_ptr seg,int point);
  14. extern void movepoint(line_ptr seg,int point,int x,int y);
  15. extern line_ptr copyline(line_ptr line);
  16. extern line_ptr findpoint(line_ptr line,int x,int y,int *point);
  17. extern line_ptr findintersect(line_ptr line,int x,int y,int *point);
  18. extern line_ptr cutseg(line_ptr seg,int point);
  19. extern line_ptr deleteseg(line_ptr seg);
  20. extern line_ptr cutline(line_ptr line,line_ptr seg);
  21. extern void deleteline(line_ptr line);
  22. extern void appendline(line_ptr line,line_ptr append);
  23. extern void scaleline(line_ptr line,int xfact,int yfact);
  24.  
  25. /* objects.c functions */
  26. extern obj_ptr locateframe(obj_ptr object);
  27. extern obj_ptr locatestart(obj_ptr object);
  28. extern void moveobject(obj_ptr object,int dx,int dy);
  29. extern void moveobjectchain(obj_ptr object,int dx,int dy);
  30. extern void addimage(obj_ptr object,line_ptr line,int type);
  31. extern obj_ptr makeobject(void);
  32. extern void mergeobject(obj_ptr object,obj_ptr append);
  33. extern void addobject(obj_ptr chain,obj_ptr object,int frames);
  34. extern void addchain(obj_ptr frame,obj_ptr chain);
  35. extern void removechain(obj_ptr chain);
  36. extern void deletechain(obj_ptr chain);
  37. /* not yet implemented functions */
  38. extern copyobject(obj_ptr object);
  39. extern copychain(obj_ptr chain);
  40. extern insertframe(obj_ptr frame);
  41. extern deleteframe(obj_ptr frame);
  42.  
  43. /* animate.c functions */
  44. extern int strokes(line_ptr line);
  45. extern void addsegs(line_ptr seg,int n,int req);
  46. extern void breakstroke(line_ptr seg,int n);
  47. extern void addstrokes(line_ptr line,int n,int req);
  48. extern void preprocess(line_ptr l1,line_ptr l2);
  49. extern int relative(int x ,int y ,int x1,int y1,int x2,int y2,
  50.                     int x3,int y3,int x4,int y4,int *l,int *w);
  51. extern line_ptr makerelative(obj_ptr object);
  52. extern void makeimage(obj_ptr object,line_ptr relative);
  53. extern void inbetween(int xi,int yi,int xo,int yo,int frame,int frames,
  54.                       int law,int *x,int *y);
  55. extern line_ptr imagebetween(line_ptr linein,line_ptr lineout,
  56.                              int frame,int frames,int law);
  57. extern obj_ptr findtype(obj_ptr object,int flags,int *n);
  58. extern obj_ptr findtypeback(obj_ptr object,int flags,int *n);
  59. extern void makeoutline(obj_ptr with,obj_ptr without);
  60. extern void derelative(obj_ptr firstimage,int n);
  61. extern void animate(obj_ptr object);
  62.  
  63. /* render functions */
  64. extern void next(void);
  65. extern void prev(void);
  66. extern void DrawFrame(obj_ptr frame);
  67. extern void EraseFrame(obj_ptr frame);
  68. extern void DrawObject(line_ptr line,int xoff,int yoff);
  69. extern void DrawOutline(line_ptr out,line_ptr skel,int xoff,int yoff);
  70.  
  71. /* file functions */
  72. extern BOOL filerequest(void);
  73. extern void new(void);
  74. extern void save(void);
  75. extern void load(void);
  76.